# 自动取款机系统，实现登录，退出，存取款，查询余额的操作
# 个人帐号基本信息字典
info = {'account': '陈女士', 'password': '000000', 'balance': 100000}
flag = 0  # 定义一个退出标志位


# 定义一个余额显示函数
def show_balance(name, money):
    print(name, '您好！，您当前的账户余额为：')
    print('{:^10}'.format(money))

# 登录界面


print('='*50)
print('{0:^40}'.format('欢迎您使用中国银行自动柜员机'))
print('')
print('{0:^43}'.format('请插入您的卡片'))
print('='*50)
# 输入密码界面
while True:
    password=input('请输入您的密码：')
    if password == info['password']:  # 功能操作界面
        while True:
            print('='*50)
            print('{0:1}{1:<10}{2:<5}'.format('', '1.存款', '2.查询余额'))
            print('{0:1}{1:<10}{2:<5}'.format('', '3.取款', '4.退卡'))
            print('='*50)
            key=input('请输入对应按键：')
            if key == '1':  # 存款
                info['balance'] = info['balance']+int(input('请输入存款金额:'))
                show_balance(info['account'], info['balance'])
                input('按回车键继续')
            elif key == '2':    # 显示余额
                show_balance (info['account'], info['balance'])
                input('按回车键继续')
            elif key == '3':    # 取款
                tmpBalance = info['balance']-int(input('请输入取款金额:'))
                if tmpBalance >= 0:
                    info['balance'] = tmpBalance
                    show_balance(info['account'], info['balance'])
                else:
                    print('当前账户余额不足')
                    input('按回车键继续')
            elif key == '4':    # 退卡
                flag = 1
                print('请取走您的卡片,再见')
                break
            else:
                print('-----无效的按键-----')
    else:
        print('密码错误，请重新输入!')
    if flag == 1:
        break
